package com.sxj.corejava.code08_常用类.日期类;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author 石小俊
 * @date 2025年01月11日
 */
public class Test03_格式化日期 {

    public static void main(String[] args) throws ParseException {
        stringToDate();
    }

    public static void dateToString() {
        Date date = new Date();
        System.out.println(date);

        // 构造函数的参数表示格式化之后的日期格式
        // 参考API文档中格式化日期表格
        DateFormat df = new SimpleDateFormat("yyyy年MM月dd日");
        // 将日期转换成字符串展示
        String s = df.format(date);
        System.out.println(s);

        // 简写方式
        s = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E D").format(date);
        System.out.println(s);
    }

    public static void stringToDate() throws ParseException {
        // 想要将一个字符串转换成日期,该字符串必须符合SimpleDateFormat中指定的格式
//        String s = "2025-01-11 11:11:11";
        String s = "2025年01月11日 11:11:11";
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        Date date = sdf.parse(s);

        Date date = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").parse(s);
        System.out.println(date);
    }

}
